home *** CD-ROM | disk | FTP | other *** search
/ 130 MIDI Tool Box / 130 MIDI Tool Box.iso / getit35 / getit.doc < prev    next >
Text File  |  1989-03-05  |  22KB  |  695 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                              GetIt! 
  13.                    ShareWare MIDI file utility 
  14.                            version 3.5 
  15.                          by Aron Nelson 
  16.                             3/3/89
  17.                           USERS MANUAL
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.                            DESCRIPTION
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  GetIt! is a MIDI file utility that can handle system exclusive
  66. transfers between a MIDI device and your IBM computer or strict
  67. compatible.  GetIt! can received MIDI system transfers from
  68. a variety of MIDI devices and save the data to a disk file. This
  69. allows you to have a library of files which contain the data for
  70. all  of  your  MIDI  devices.   GetIt!  can  perform  some   file 
  71. manipulations  that  allow you to convert your  system  exclusive 
  72. data from one format to another by adding/removing  header/footer 
  73. bytes.
  74.  
  75. FEATURES:
  76.  
  77. Can receive system exclusive dumps as large as system memory.
  78.  
  79. System dumps can contain more than one dump.
  80.  
  81. Can transmit system exclusive dumps as large as system memory.
  82.  
  83. Can sequence up to 8 tracks of multi-channel music.
  84.  
  85. Versatile  peek mode with English/Decimal/Hex views  and  Log-to-
  86. disk function.  User defined MIDI transmit strings.
  87.  
  88. Can  search through a file and find the beginning of  sysex  data 
  89. and begin transmitting the sysex data.
  90.  
  91. Can add sysex header/footer bytes to a binary file.
  92.  
  93. Can strip (delete) header/footer bytes from a binary file.
  94.  
  95. Can be automated through the use of script files.
  96.  
  97. Extensive script commands including CASIO mode and looping.
  98.  
  99. Can transmit many MIDI messages through built in script commands.
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.                           GETIT! MODES
  113.  
  114.  
  115.  
  116. 1) RECEIVE MODE:  GetIt r
  117.  
  118.    GetIt! is set up as a device that will wait for any system
  119. exclusive  transfers.  System exclusive  transfers  are  received 
  120. "back  to back" in memory and stored as such. This allows you  to 
  121. receive  system transfers from a D10 and a Dx7, save them as  one 
  122. file, then transmit the whole system file as one.
  123. When a system transfer has ended, GetIt! will display the
  124. transfer status in kilobytes and bytes. The transfer window
  125. will something look like this:
  126.  
  127.      transfer status -> 43K 640 bytes
  128.      num sysex dumps -> 166
  129.  
  130. Press <return> only after the numbers stop moving, this will
  131. end the transfer and take you to the file section where you will
  132. be  prompted for a filename. Be patient as large  data  transfers 
  133. can  take some time. Because of the large amount of data that  is 
  134. being  received, the transfer status numbers only move *after*  a 
  135. system message has been received.
  136.   GetIt! checks for an overwrite when saving and will ask you  if 
  137. you  wish to overwrite anyway. The RECEIVE MODE is good for  MIDI 
  138. devices that can start MIDI transfers from the front panel like a 
  139. Dx7,  or  a D10, D20.  If you have a MIDI  device  that  requires 
  140. handshaking or prompting, then you must use script mode.
  141.  
  142.  
  143. 2)  TRANSMIT MODE:  GetIt t [s] <optional file to send>
  144.  
  145. To transmit a sysex data file that is stored on disk, simply type
  146. GetIt t <file to send>. GetIt! will read the sysex file and
  147. proceed  to send the data after reading the file. If  you 
  148. wish to be prompted through the procedure just type "GetIt t" and 
  149. GetIt!  will  prompt  you through the procedure.  If  the  second 
  150. parameter "s" is included, GetIt! will skip any extraneous header 
  151. bytes  and start transmitting the system exclusive file when  the 
  152. first  $f0 is found.  GetIt! will then transmit ALL  bytes  until 
  153. the  end of file.  Use the "s" command when you have  files  with 
  154. extraneous  header bytes before the actual system exclusive  data 
  155. starts.   One restriction, the "s" mode can only handle files  as 
  156. large  as  64K.  Any files larger than 64K will cause  GetIt!  to 
  157. stop  transmission.  As a general rule, anything smaller  than  a 
  158. sample  dump is OK. "S" mode is good for librarians such  as  the 
  159. one in CAKEWALK.  CAKEWALK adds header bytes to the beginning  of 
  160. sysex data files.
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. 3)  PEEK MODE: GetIt p
  169.  
  170. Peek mode turns GetIt! into a midi terminal.  Incoming midi  data 
  171. is  displayed onscreen as (h)ex, (d)ecimal or (l)ine.  Line  mode 
  172. is actually english expressions telling you what type of data  is  
  173. being  sent and the following bytes associated with the  type  of 
  174. message.  The  type  of display can be changed "on  the  fly"  by 
  175. simply   typing  the  letter corresponding to  the  display  type 
  176. twice.  GetIt!  also  has a transmit mode  which  allows  you  to 
  177. transmit  MIDI  messages   to  your  MIDI device  and  view   the  
  178. responses   if   any  onscreen.  This is useful if  you  will  be 
  179. developing  script  files (mentioned  below).    By  transmitting 
  180. MIDI  data,  you  can   see   if  certain  system  commands   are 
  181. communicating to the MIDI device.
  182.  
  183. Note: A "hidden" feature allows you to display incoming clock and 
  184. active sensing bytes.  Active sensing and clock bytes disrupt the 
  185. diplay  because of the frequency at which they are sent,  however 
  186. if   you   wish to display them, just press the letters  "f"   or  
  187. "F"  then  press the type of display (D),(H),(L) and  the  active 
  188. sensing and clock bytes will be displayed. To stop showing active 
  189. sensing  and  clock  bytes, simply repeat the procedure and   the  
  190. function will be toggled off.
  191.  
  192. Version 3.5 adds 2 new features to peek mode:  Event logging  and 
  193. transmit libraries.  Event logging allows you to write everything 
  194. that  you see on screen to disk.  MIDI data is written to a  disk 
  195. file  which  can  be  viewed  with  any  standard  ascii  editor.  
  196. To activate event logging, type ALT-L.  GetIt! will prompt for  a 
  197. filename to log to.
  198. Transmit  libraries allow you to create MIDI "strings"  that  you 
  199. can send to your MIDI device.  Up to 16 strings can be stored  in 
  200. any  one file.  Each string is composed of a list of  MIDI  bytes 
  201. that  you  would  like to send out the MIDI  port.   To  activate 
  202. transmit  mode press 't' while in peek mode.  When the  menu  for 
  203. transmit appears, type 'r' to read a .trn file. Once the file
  204. is  read  simple point to the string you wish to  send  with  the 
  205. cursor keys and press <enter>.  Escape aborts the procedure.   If 
  206. you  would like to create your own transmit strings  simply  type 
  207. 'e'  for  edit and an edit box will appear.  Type  in  your  MIDI 
  208. string  at this point.  To save your MIDI strings, type  's'  for 
  209. save  and  a dialog box will appear asking you for a  file  name. 
  210. Type in your file name and press enter to continue the save.
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223. 4) SCRIPT FILE MODE: GetIt c <script file>
  224.  
  225.    Script file mode allows you to "talk" to your MIDI devices
  226. if you have the system exclusive documentation at hand. By using
  227. the  script  commands  in  GetIt!  you  can  initiate  a  2   way 
  228. communication  between your MIDI device and GetIt!.   The  script 
  229. commands and syntax are based loosely on Carter Scholz's MidiSave  
  230. script  language.  The  differences  are  that  in  GetIt!,   all 
  231. parameters   are preceded  by commands and that the  command  set 
  232. has   been   greatly  extended. There must  be  a  space  between 
  233. commands  and parameters. To create a script file all you  do  is 
  234. use an ascii word processor like Sidekick, and type commands into 
  235. a text document.
  236.  
  237. The commands available to you are:
  238.  
  239. A  All notes off.
  240.    Sends all notes off on every MIDI channel.
  241.  
  242. B  Blank (clear) the screen.
  243.    Clears the computer screen.
  244.  
  245. K  Wait for (IBM) keypress.
  246.    Waits for the user to press a key.  Pauses script file
  247.    execution.
  248.  
  249. M  Display message following M to (IBM) screen .
  250.    Displays message following M. Must be on a line by itself.
  251.  
  252. N  <channel> <noteX> <velX> Play note.
  253.    Sends a MIDI note on command to MIDI device.
  254.  
  255. P  <channel> <patchnumX>     Send patch change.
  256.    Sends a MIDI patch change to MIDI device.
  257.  
  258. R  <num>  Receive <num> transfers from MIDI device.
  259.    Receives <num> of complete MIDI messages from MIDI device.
  260.  
  261. S  Send a system message $F0 <messageX> $F7
  262.    Sends a system message.  Must be a complete MIDI message starting
  263.    with $F0 and ending with $f7.
  264.  
  265. W  <num>  Wait <num> milliseconds.
  266.    Waits (delays) <num> milliseconds - uses Turbo Delay procedure.
  267.    Useful for delays between notes.
  268.  
  269. Z  Save the MIDI sysex transfers.
  270.    Saves a system exclusive dump.
  271.  
  272. [  <starting index> Start loop at index.
  273. ]  <ending index>   End loop at index.
  274. X  Replace with Loop Index.
  275.  
  276.  
  277.  
  278.  
  279.  
  280. /,\,{,},(,),;, are comment markers, follow with any comment.
  281. Variables that end with an X can be replaced with the current
  282. loop index.
  283.  
  284. NOTE:
  285. The M and comments only work on a *line* basis. You can only place comments
  286. and messages on a line by themselves on this release. I plan improve
  287. on this in later versions. Do not mix commands and message/comments on one
  288. line.
  289.  
  290.  
  291. A loop is defined as:
  292. [ <start number>
  293.     <any command>
  294. ] <end number>
  295.  
  296.  
  297. A WORD ABOUT X VARIABLES:
  298.  X variables allow the user to substitute the LOOP INDEX  anytime 
  299. he  puts an X instead of a number.  The X variable ONLY WORKS  IN 
  300. LOOPS.  Lets say you want to transmit patch changes  from  1-127. 
  301. Create a loop [ 1   ] 127. Put this in the loop:
  302. TR 192 X
  303.  
  304. Example:  [ 1 
  305.             TR 192 X
  306.           ] 127
  307. The  X variable will substitute the loop index 1->127 and put  it 
  308. into X, looping through patches 1-127.
  309.  
  310. EXTENDED COMMANDS  (GetIt 3.5)
  311.  
  312. These extended commands allow GetIt! to send libraries that are stored
  313. without header information.  Some librarians store just the data portion
  314. of the system exclusive transfer and "throw away" the header info.
  315. These commands will let you put them back in when transmitting the file.
  316. Note:
  317.  They do not alter the files themselves.
  318.  
  319. TR  <byte..Byte..etc>
  320.     Transmit user defined bytes.
  321.     Sends  arbitrary bytes out the MIDI port.  Useful for  adding 
  322.     headers   to   voice  libraries.  The  format   is   TR   xx1 
  323.     xx2...xx3...xx4...etc. Cannot accept X variables. 
  324.  
  325. BS  Binary Send.
  326.     Reads any binary file and sends the file as MIDI bytes.  These files
  327.     are  usually  files that do not include the MIDI  header  $f0 
  328.     etc.  BS is an unusual script command because it prompts  you 
  329.     for a file to send.
  330.  
  331.  
  332.  
  333. SS  Send Binary w/ search.
  334.     Reads  any  binary file and starts transmission  of  file  at 
  335.     first  $f0  that it encounters.  Some librarians  prefix  the 
  336.     binary with some header information, this command will ignore 
  337.     them. SS prompts you     for a file to send just like BS.
  338.  
  339. IS   Initialize  Sysex buffer.  Use this command when  you  would 
  340.      like to disregard the last sysex dump.  This initializes all 
  341.      of the sysex variables to 0.  Use this when communicating to 
  342.      your  MIDI kbd with the "S" command.  For example,  if  your 
  343.      kbd  send an acknowledge message after you prompt it  for  a 
  344.      system dump, send  the prompt command with the "S" command,
  345.      use  the  "R  1" command to wait  for  one  system  message, 
  346.      initialize the sysex buffer to disgregard the message  after 
  347.      receiving it with the "IS" command, then use "R <num>" to 
  348.      receive the system dump.
  349.  
  350. CASIO COMMANDS:
  351.     Casio commands allow you to send and receive any type of MIDI 
  352.     data.  Some  casio MIDI devices stop the  transmission  of  a 
  353.     system exclusive file right in the middle of transmission and 
  354.     require  a  handshake! Casio mode allows you  to  communicate 
  355.     to the casio with the commands CT, CW and CR. Casio  commands 
  356.     should be within the OPENCASIO and CLOSECASIO statements.
  357.  
  358. OPENCASIO  Open Casio mode.
  359.     GetIt! 3.5 now supports casio synthesizers. Full  handshaking 
  360.     is supported with the CW and CR commands.
  361.     The OPENCASIO command prepares GetIt! for a CASIO script.
  362.  
  363. CLOSECASIO Close Casio mode.
  364.     This command closes the casio mode.
  365.  
  366. CT <byteX....byteX....byteX...etc> 
  367.     This command tells GetIt! to transmit any bytes following the 
  368.     CT command.  The CT command accepts X variables when used  in 
  369.     a loop.
  370.    
  371. CW <num>  Wait for  <num> bytes.  This command will allow  GetIt! 
  372.     to  wait for <num> bytes before proceeding to  next  command. 
  373.     This allows you to prompt for a file using the CT command and 
  374.     then wait for a casio acknowledge using the CW command. The CW 
  375.     command  "throws" away <num> bytes - you don't  save  the     
  376.     response  anyway.
  377.  
  378. CR Get CASIO dump.
  379.     This  command  prepares GetIt! for a CASIO dump.   All  bytes 
  380.     received  through the MIDI in port are saved.  This  includes 
  381.     All  MIDI information so don't press any notes or it will  be 
  382.     saved too. Command terminates when it receives $f7.
  383.  
  384. CS  Save CASIO dump.
  385.     This command saves the CASIO dump that you have received.
  386.  
  387. NOTE:
  388. Do not mix non-casio commands within the OPENCASIO and CLOSECASIO
  389. parts of your scrips. 
  390. CAUTION:
  391.  You need to be very careful in CASIO mode when using the CW  and 
  392. CR commands.  In interest of speed, these routines will wait  for 
  393. until  they  get what they are expecting. They do not  check  for 
  394. keypresses.   When  you set CW to wait for <num> bytes,  it  will 
  395. wait there until you send the required number of bytes.  Likewise 
  396. with CR mode - it will wait until it gets an $f7.(end of sysex)
  397.  
  398.  
  399. 5) SEQUENCER MODE: GetIt s
  400.  
  401. GetIt! is also a simple MIDI sequencer. To start, just type
  402. "GetIt s" on the command line and GetIt! will display an 8  track 
  403. sequencer. Type 'h' for help, 'q' to quit.
  404.  
  405. 6)  FILE  PROCESSES  MODE:  
  406. GetIt  f  [h,s]  <infile>  <outfile> <strip/header file>
  407.  
  408. GetIt! can perform processes on binary files, adding or  removing 
  409. bytes from the beginning of a file and the end.
  410. Basically, system exclusive data is required to start with a  $f0 
  411. and  end  with  an  $f7.  What comes in  between  is  up  to  the 
  412. manufacturer  of the MIDI device.  Usually the  system  exclusive 
  413. file has $f0 <manufacturers id> <etc.> header bytes *before*  the 
  414. actual  voice  data  starts.  
  415.  
  416. Some  librarians remove and store system data without the  header 
  417. bytes,  only storing the voice data. When they send the  data  to 
  418. the  MIDI device, they add in the headers when sending  the  data 
  419. back.  GetIt! usually stores data with the header/footer bytes so 
  420. that  sending a file is quick and easy.  Nonetheless, GetIt!  can 
  421. convert files between the two standards.
  422.  
  423.  
  424.  
  425. HEADER FILES:
  426.  
  427. To  add bytes to the beginning of a system file (headers) and  to 
  428. add  bytes  to the end (footers), create a header  file  and  run 
  429. getit with these parameters:
  430.  
  431. GetIt f h <infile> <outfile> <header file>
  432.  
  433. The infile is the system exclusive file without the header/footer 
  434. bytes. Outfile is the new file containing the header/footer bytes 
  435. that you added. Header file is a ascii file containing two lines. 
  436. The first line contains the header bytes to add to the  beginning 
  437. of the outfile. The second line contains the footer bytes to  add 
  438. to the end of the outfile.
  439.  
  440.  
  441.  
  442. Example:   to add $f0 $43 to the beginning of a system  exclusive 
  443. file and $f7 to the end of a system exclusive file:
  444.  
  445. Create a header file with the two lines.
  446.  
  447. $f0 $43
  448. $f7
  449.  
  450. The first line contains the header bytes to add to the  beginning 
  451. of  the new file.  The second line contains the footer  bytes  to 
  452. add to the end of the new file.
  453.  
  454. STRIP FILES:
  455.  
  456. Getit f s <infile> <outfile> <strip file>
  457.  
  458. GetIt!  can  also strip bytes off of the beginning  and  ends  of 
  459. files.  This  command is used to convert plain  system  exclusive 
  460. files containing headers to the format that some librarians use - 
  461. omitting the header/footer bytes.
  462.  
  463. To  strip  bytes off of a system exclusive file, create  a  strip 
  464. file  with  two  lines.  The first  line  contains  the  starting 
  465. position  to write from, the second line contains the  number  of 
  466. bytes to truncate off of the end of the file.
  467.  
  468. Example: To strip off the first byte and last byte of a file:
  469.  
  470. Create a strip file with these parameters:
  471.  
  472. 2
  473. 1
  474.  
  475. The first line contains the starting byte position to write from, 
  476. in  this  case write from the 2nd byte of the file.   The  second 
  477. line contains the number of bytes to truncate from the end of the 
  478. file, in this case strip one byte off of the end of the file.
  479.  
  480.  
  481.  
  482. To  strip off only the first byte and leave the rest  alone,  use 
  483. these parameters:
  484.  
  485. 2
  486. 0   <- no bytes stripped out.
  487.  
  488. To  strip  off only the end and leave the  beginning  alone,  use 
  489. these parameters.
  490.  
  491. 1 <- write from first byte - leave alone.
  492. 1 <- strip off one byte off end.
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508. ROUTINES FOR GETIT!
  509.  
  510. GetIt!  uses  the  TurboMIDI  toolkit,  available  from   N-FOCUS 
  511. Technologies.  TurboMIDI  allows you to  write  MIDI  librarians, 
  512. Simple MIDI sequencers, MIDI mappers, Ear training programs,  and 
  513. MIDI  utilities like GetIt!. TurboMIDI requires Turbo Pascal  5.0 
  514. from Borland International. The source for several MIDI  programs 
  515. are  included  free  with the TurboMIDI toolkit and  an  8  track 
  516. simple  sequencer  that  you can use in  your  own  applications. 
  517. Source code for TurboMIDI will be available at a future date.
  518.  
  519. HERE IT COMES:
  520. Yes, GetIt! is a MIDI SHAREWARE utility, and the author <me>
  521. requests that if you like and use GetIt! and find it useful
  522. please send a $20 donation.
  523.  
  524. Regarding my Shareware thoughts:
  525.  
  526.  If you like GetIt! (I hope you do), please send the $20 amount.
  527. Almost  anyone should be able to "scrape" up the $20  amount.  If 
  528. you  can afford a MIDI device, then you can pay for  GetIt!.   If 
  529. you truly cannot pay for GetIt!, then just send me a note telling 
  530. me so and you will be added to the registered users list  anyway.  
  531. When  you  can pay for GetIt! I will expect  you  to  contribute. 
  532. Please do give copies of GetIt! to anyone and everyone! I want to 
  533. make  GetIt! a useful utility, let me know what improvements  you 
  534. would like to see. GetIt! is *not* public domain and is
  535. not free.
  536.  
  537.  
  538. If you donate, you will receive notices of future
  539. updates and additional documentation for future GetIt! versions.
  540. You will also be helping the program progress by making it
  541. possible for me to spend some more time on GetIt!
  542. You also get peace of mind, everytime you receive a system
  543. transfer from your MIDI device :-)
  544. Please send donations to:
  545.                   Aron Nelson
  546.                   N-Focus Technologies
  547.                   1800 Stokes St. #197
  548.                   San Jose,CA 95126
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.                         Software License
  564.  
  565.  
  566.  
  567.  
  568. Getit.exe    MIDI Librarian.
  569. Getit20.exe  MIDI Librarian/File utility.
  570. Getit25.exe  MIDI Librarian/File utility.
  571. GetIt30.exe  MIDI Librarian/Peek/Sequencer.
  572. GetIt.exe    version 3.5 MIDI Librarian/Peek/Sequencer.
  573.  
  574.  
  575. You are free to use, copy and distribute Getit! for
  576. NONCOMMERCIAL use if:
  577.  
  578. **  No fee is charged for use, copying or distribution.
  579. **  It is not modified in any way.
  580.  
  581. Clubs  and  user groups may charge a nominal fee  not  to  exceed 
  582. ($10) for expenses and handling while distributing Getit!.
  583. Site  licenses and commercial licenses for Getit! are  available.  
  584. Write  N-Focus  Technologies  for  more information.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.                            DISCLAIMER
  609.  
  610.  
  611. N-Focus Technologies hereby disclaims all warranties relating  to 
  612. this  software,  whether express or  implied,  including  without 
  613. limitation  any implied warranties of merchantability or  fitness 
  614. for a particular purpose. N-Focus Technologies will not be liable 
  615. for  any special, incidental, consequential, indirect or  similar 
  616. damages due to loss of data or any other reason, even if  N-Focus 
  617. Technologies or an agent of N-Focus Technologies has been advised 
  618. of  the possibility of such damages.  In no event  shall  N-Focus 
  619. Technologies's  liability for any damages ever exceed  the  price 
  620. paid  for the license to use software, regardless of the form  of 
  621. the  claim.  The person using the software bears all risk  as  to 
  622. the quality and performance of the software.
  623.  
  624.  
  625.  
  626.  
  627. Governing Law:
  628.  
  629.  
  630. This  state shall be construed, interpreted, and governed by  the 
  631. laws of the state of California, as well as those implications 
  632. made by the Federal copyright laws.
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642. TradeMarks:
  643.  
  644.  
  645. Turbo  Pascal  4.0  and  Turbo Pascal 5.0  are  a  trademarks  of 
  646. Borland,  MPU-401  is a trademark of Roland Music, IBM  PC  is  a 
  647. trademark of IBM Inc.
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666. -------------------- CHANGES ------------------------------------
  667.  
  668.  
  669. Getit  3.5  adds  extended  commands  to  the  script  language.  
  670. Extended commands are 2 letter commands such as TR and BS.
  671. Extended commands  facilitate  sending  libraries   w/o   header 
  672. information.
  673.  
  674.  
  675. 03/04/89
  676. Fixed bug when MIDI system commands were sent while recording.
  677. Disabled Control-C.
  678. Added 8 track sequencer.
  679. Added transmit menu.
  680. Fixed bug when decimal was selected in peek mode.
  681. 03/05/89
  682. Added help to 'f' parameter.
  683. Added Log to disk for peek mode.
  684. Changed thanks notice.
  685. Added IO checks for all file IO.
  686. Added  help displays when partial parameters are entered  on  the 
  687. command line.
  688. Added 60 character capability to log file string.
  689. Added CASIO mode.
  690. Added transmit modes in script commands.
  691. Removed $ff requirement on transmit.
  692. Changed  name  of  exe back to GetIt so that  the  shell  can  be 
  693. used for upcoming version.
  694.  
  695.